c++ - typedef 和枚举或枚举类
全部标签 我的打字文件中有这个:declarenamespaceSomatic{enumPropType{html,object,css}}在另一个文件index.ts中,我为这个枚举设置了一个更短的别名:typePropType=Somatic.PropType;然后我想在switch语句中使用带别名的枚举类型:switch(propType){casePropType.html:break;...}但是Typescript无法识别带别名的枚举类型值。这里有什么问题? 最佳答案 您应该使用import关键字而不是type:importPro
我有一个像这样声明的“枚举”:varPlaceType={PASSABLE_TERRAIN:1,IMPASSABLE_TERRAIN:0,SOMEWHAT_PASSABLE_TERRAIN:2,PATH:3};和一个像这样声明的函数:setPlaceType(placeType){this.clear=false;this.placeType=placeType;alert("beforeswitch"+(PlaceType.SOMEWHAT_PASSABLE_TERRAIN==this.placeType));switch(this.placeType){casePlaceType.
在JavaScript代码中,我定义了以下枚举:MyMessageIds={UndefinedId:0,FilenameId:1,BuildFileId:2,MovementArgsId:3,MoveId:4,ExecuteCommandId:5}在JavaScript函数中,我希望能够提供枚举键的字符串表示形式(即“MoveId”)并返回其整数值4。那么我该怎么做呢? 最佳答案 只需使用括号表示法:varMyMessageIds={UndefinedId:0,FilenameId:1,BuildFileId:2,MovementA
我的Javascript中有以下ENUM:varletters={"A":1,"B":2,"C":3.....}要使用这个我知道使用:letters.A但我想知道是否有一种方法可以用变量替换A。我试过类似的东西varinput="B";letters.input;但这行不通。有什么建议吗?谢谢 最佳答案 您可以使用BracketNotationMemberOperator:letters[input];它需要一个字符串,所以letters.B==letters["B"],并且:varletters={"A":1,"B":2,"C":
对于我的模型,我想将枚举作为数据类型,但我不知道该怎么做。我在geddyjs.org或谷歌的文档中找不到任何有用的信息。模型可以这样定义:varfooModel=function(){this.defineProperties({fooField:{type:'datatype'},.............................});}我应该在哪里以及如何定义枚举以及如何使用它? 最佳答案 请记住,Node只是javascript,而javascript(据我所知)没有枚举。但是你可以伪造它,这里讨论:EnumsinJa
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion在学习任何类型的WEB和桌面编程之前学习C会更好吗?我不会编程,想学Javascript,friend建议我先学C。
有什么方法可以访问WebAssembly模块中的函数指针吗?例如,给定以下编译为WebAssembly的“模块”:externvoidset_callback(void(*callback)(void*arg),void*arg);staticvoidcallback(void*arg){/*...*/}intmain(){set_callback(&callback,0);return0;}JavaScript中do_callback的实现是否可以调用回调而不必依赖中间C函数导出来执行实际函数调用?varinstance=newWebAssembly.Instance(module,
我尝试使用枚举值作为数组的索引,但它给我一个错误。exportclassColor{staticRED=0;staticBLUE=1;staticGREEN=2;}letx=['warning','info','success'];letanotherVariable=x[Color.RED];我尝试将Number()和parseInt转换为数字,但它不起作用。有什么方法可以将枚举值用作索引吗? 最佳答案 为了创建一个枚举,我们创建了一个常量卡住对象。对于差异和原因,请参阅以下引用:constappliestobindings("v
我正在使用flow在我的代码中注释类型。typeBar='One'|'Two';functionfoo(b:Bar):boolean{returnb==='Three';}有什么方法可以教flow报告与不匹配类型(在我的例子中是string)比较的警告或错误?hereistheexamplefortest编辑:所以似乎不可能用枚举来完成。但是,由于这实际上是我遇到的一个错误,所以我想表达这一点,以便流程可以帮助我标记这种情况。有什么想法吗? 最佳答案 您可以使用格式(value:Type)。在你的情况下是:typeBar='One'
我有一个用JavaScript编写的外部SDK,我正在使用它。这些模块之一,Blob是可更新的,但也公开了一个枚举FooEnum(成员Bar和Baz).在JavaScript中使用此SDK的代码如下:constblobInstance=newSdk.Blob();constfooType=Sdk.Blob.FooEnum.Baz;我现在正在尝试编写一个接口(interface),我可以将此SDK转换到该接口(interface),以提供一些类型安全性。这是我到目前为止所得到的:interfaceBlobInterface{}enumFoo{Bar,Baz}interfaceSdk{Bl